|
AT-NFC
2.1 (win)
AT-NFC kernel set
|
Go to the source code of this file.
Functions | |
| KER_BOOL | hal_cfg_get_supp_app_list (KER_CTX_PARAM KER_TLV **ppSuppCandList) |
| Provides terminal supported applications list for Kernel. More... | |
| KER_TLV * | hal_cfg_get_next_supp_app (KER_CTX_PARAM const KER_TLV *pCurrSuppAID, const KER_TLV *pLastCandAddedToCL) |
| Proceed to the next supported app in the list. More... | |
| KER_RES | hal_cfg_cl_postprocess (KER_CTX_PARAM KER_TLV **ppCandidateList, const KER_TLV *pBlockedAppList, KER_BOOL bForReselect) |
| Custom candidate list postprocessing. More... | |
| KER_BYTE | hal_cfg_lang_autoselect (KER_CTX_PARAM const KER_BYTE *pbtIccSuppLang, KER_BYTE btIccSuppLangLength, KER_BYTE *pbtSelectedLang, KER_BYTE btSelectedLangSize) |
| Ckecks for match between ICC and Terminal supported languages and makes autoselection. More... | |
| KER_BOOL | hal_cfg_get_config (KER_CTX_PARAM const KER_BYTE *pbtAID, KER_INT16U usAIDLen, KER_TLV **ppConfigList) |
| Provides common terminal configuration for Kernel. More... | |
| KER_BOOL | hal_cfg_get_tran_config (KER_CTX_PARAM const KER_BYTE *pbtAID, KER_INT16U usAIDLen, const KER_TLV *pTranDataList, KER_TLV **ppConfigList) |
| Provides terminal configuration specific for AID-Transaction data combination for Kernel. More... | |
| KER_BOOL | hal_cfg_get_config_by_tag (KER_CTX_PARAM const KER_BYTE *pbtAID, KER_INT16U usAIDLen, const KER_BYTE *pbtTag, KER_BYTE btTagLen, KER_BYTE *pbtValue, KER_INT16U *pusValueLen, KER_INT16U usMaxLen) |
| Provides common terminal configuration for tag requested. More... | |
| KER_BOOL | hal_cfg_get_config_by_id (KER_CTX_PARAM const KER_BYTE *pbtAID, KER_INT16U usAIDLen, KER_INT16U usID, KER_BYTE *pbtValue, KER_INT16U *pusValueLen, KER_INT16U usMaxLen) |
| Provides terminal configuration which have no emv tag assinged by ID. More... | |
| KER_BOOL | hal_cfg_set_config_by_id (KER_CTX_PARAM KER_INT16U usID, const KER_BYTE *pbtValue, KER_INT16U usValueLen) |
| Keeps trerminal params in "scratch pad". More... | |
| KER_BOOL | hal_cfg_get_tran_config_by_id (KER_CTX_PARAM KER_TRAN *pTran, const KER_BYTE *pbtAID, KER_INT16U usAIDLen, const KER_TLV *pTranDataList, KER_INT16U usID, KER_BYTE *pbtValue, KER_INT16U *pusValueLen, KER_INT16U usMaxLen) |
| Provides terminal configuration specific for AID-Transaction data combination which have no emv tag assinged by ID. More... | |
| KER_BOOL | hal_cfg_get_custom_tag_by_id (KER_CTX_PARAM KER_INT16U usID, KER_BYTE *pbtValue, KER_INT16U *pusValueLen, KER_INT16U usMaxLen) |
| Remapp terminal configuration id to custom tag. More... | |
| KER_INT16U | hal_cfg_get_id_by_custom_tag (KER_CTX_PARAM const KER_BYTE *pbtTag, KER_INT16U usTagLen) |
| Remapp custom tag to configuration ID. More... | |
| KER_BOOL | hal_cfg_get_is_tran_cash (KER_CTX_PARAM KER_BYTE btTranType) |
| Check transaction type (9C) for cash tran (cash or cash disbursement at POS) More... | |
| KER_BOOL | hal_cfg_get_is_tran_sale (KER_CTX_PARAM KER_BYTE btTranType) |
| Check transaction type (9C) for goods and services. More... | |
| KER_BOOL | hal_cfg_get_is_tran_cashback (KER_CTX_PARAM KER_BYTE btTranType) |
| Check transaction type (9C) for cashback. More... | |
| KER_BOOL | hal_cfg_get_is_tran_manual_cash (KER_CTX_PARAM KER_BYTE btTranType) |
| Check transaction type (9C) for manual cash tran (0x17) More... | |
| KER_BOOL | hal_cfg_get_is_tran_refund (KER_CTX_PARAM KER_BYTE btTranType) |
| Check transaction type (9C) for refund (0x20) More... | |
| KER_BOOL | hal_cfg_get_is_approved_online (KER_CTX_PARAM const KER_BYTE *pbtARC, KER_INT16U usARCLen) |
| Check online result by ARC. More... | |
| KER_BOOL | hal_cfg_get_is_referral_online (KER_CTX_PARAM const KER_BYTE *pbtARC, KER_INT16U usARCLen) |
| Check online result by ARC (for referral request) More... | |
| KER_BOOL | hal_cfg_add_tran_to_term_log_file (KER_CTX_PARAM const KER_BYTE *pbtTLV, KER_INT16U usTLVLen) |
| Add to transaction log to prevent split sales. More... | |
| KER_BOOL | hal_cfg_get_tran_amount_from_term_log_file (KER_CTX_PARAM const KER_BYTE *pbtTLV, KER_INT16U usTLVLen, KER_INT32U *pulPrevTranAmountHI, KER_INT32U *pulPrevTranAmountLO) |
| Add to transaction log to prevent split sales. More... | |
| KER_BOOL | hal_cfg_check_exception_file (KER_CTX_PARAM const KER_BYTE *pbtTLV, KER_INT16U usTLVLen) |
| Checks if card appears in terminal exception file (EMV Book 4 6.3.5) More... | |
HAL configuration interface definition
| #define KER_CFG_TR_CHAINING_FULL_RESTART 0x00 |
full transaction restart - mode used for EMVCo approval
| #define KER_CFG_TR_CHAINING_REUSE_FINAL_CL 0x01 |
skip cl build - use final cl prov prev transaction
| #define KER_CFG_TR_CHAINING_REUSE_INITIAL_CL 0x02 |
skip cl build - use initial cl prov prev transaction